/**
 * 
 */
package com.yidu.dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.springframework.orm.hibernate4.HibernateTemplate;

import com.yidu.domain.UserRole;

/**
 * @描述 用户角色模块dao类实现类s
 * @author 梁海长
 * @date 2019年9月25日上午9:44:29
 *
 */
public class UserRoleDaoImp implements UserRoleDao{
	
	private HibernateTemplate hibernateTemplate ;
	
	
	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}
	/**
	 * 增加或者修改
	 */
	@Override
	public void saveOrUpdate(UserRole userRole) {
		hibernateTemplate.save(userRole);
		
	}
	/**
	 * 查询全部数据
	 */
	@Override
	public List<UserRole> findAll(UserRole userRole) {
		DetachedCriteria detachedCriteria = DetachedCriteria.forClass(UserRole.class);
		List<UserRole> list = (List<UserRole>) hibernateTemplate.findByCriteria(detachedCriteria);
		return list;
	}
	/**
	 * 根据id查询
	 */
	@Override
	public UserRole findId(String id) {
		List<UserRole> list = (List<UserRole>) hibernateTemplate.find("from UserRole where userRoleId = '"+id+"'");
		UserRole userRole = list.get(0);
		return userRole;
	}
	/**
	 * 跟据用户id查询数据
	 */
	@Override
	public List<UserRole> findUserId(String userId) {
		List<UserRole> list = (List<UserRole>) hibernateTemplate.find("from UserRole where user = '"+userId+"'");
		return list;
	}
	
	/**
	 * 根据id删除数据
	 */
	@Override
	public void delete(String Id) {
		UserRole userRole = findId(Id);
		hibernateTemplate.delete(userRole);
		
	}

}
